Multiple network wake-up

ABSTRACT

A system and method for managing messaging in a mobile communication system (e.g., having power-save capability) in a multiple network environment. For example, the mobile communication system may operate in a power-save mode (e.g., a mode in which the mobile communication system does not communicate messages). The mobile communication system may exit the power-save mode. After exiting from the power-save mode, the mobile communication system may determine to establish communication with a second system (e.g., a message server) over a second communication path instead of a first communication path. Communication with the second system may be established over the second communication path, and message-related information may be communicated between the mobile communication system and the second system. Such message-related information may, for example, comprise message information, information regarding message availability, or information regarding the communication of message information.

CROSS-REFERENCE TO RELATED APPLICATIONS/INCORPORATION BY REFERENCE

This patent application is a continuation of U.S. patent applicationSer. No. 11/092,211, filed Mar. 29, 2005, issuing as U.S. Pat. No.7,826,875 on Nov. 2, 2010; which claims benefit from and priority toprovisional patent application Ser. No. 60/601,394, filed Aug. 13, 2004,and titled “MULTIPLE NETWORK WAKE-UP,” the contents of which are herebyincorporated herein by reference in their entirety.

FEDERALLY SPONSORED RESEARCH OR DEVELOPMENT

Not Applicable

SEQUENCE LISTING

Not Applicable

MICROFICHE/COPYRIGHT REFERENCE

Not Applicable

BACKGROUND OF THE INVENTION

Mobile (or portable) communication systems may, in various scenarios,operating in a power-save mode. A power-save mode may be generallyviewed as an operating mode that is designed to conserve electricalenergy that is consumed by a mobile communication system. A power-savemode may, for example, comprise operating a mobile communication systemwith reduced or no message communication capability. Such a mobilecommunication system may then, occasionally, transition out of thepower-save mode to check for messages.

Various communication paths utilized to communicate information (e.g.,message information) may be characterized by any of a variety ofcommunication path characteristics. Without limitation, suchcommunication path characteristics may comprise communication quality,data rate, reliability, energy-efficiency, etc.

Mobile communication systems may comprise any of a variety ofperformance goals or constraints. Without limitation, such performancegoals or constraints may comprise a relatively finite supply ofelectrical energy (e.g., from a battery source), a communication qualityrequirement, a communication security requirement, etc.

Further limitations and disadvantages of conventional and traditionalapproaches will become apparent to one of skill in the art, throughcomparison of such systems with the present invention as set forth inthe remainder of the present application with reference to the drawings.

BRIEF SUMMARY OF THE INVENTION

Various aspects of the present invention provide a system and method formanaging messaging in a mobile communication system (e.g., havingpower-save capability) in a multiple network environment, substantiallyas shown in and/or described in connection with at least one of thefigures, as set forth more completely in the claims. These and otheradvantages, aspects and novel features of the present invention, as wellas details of illustrative aspects thereof, will be more fullyunderstood from the following description and drawings.

BRIEF DESCRIPTION OF SEVERAL VIEWS OF THE DRAWINGS

FIG. 1 shows a diagram of an exemplary multiple network communicationenvironment, in accordance with various aspects of the presentinvention.

FIG. 2 shows a flow diagram of an exemplary method, in a mobilecommunication system, for retrieving messages from a second system, inaccordance with various aspects of the present invention.

FIG. 3 shows a flow diagram of an exemplary method, in a mobilecommunication system, for determining the existence of pending messages,in accordance with various aspects of the present invention.

FIG. 4 is a drawing showing a block diagram of an exemplarycommunication environment comprising a mobile communication system forcommunicating message information, in accordance with various aspects ofthe present invention.

DETAILED DESCRIPTION OF THE INVENTION

FIG. 1 shows a diagram of an exemplary multiple network communicationenvironment 100, in accordance with various aspects of the presentinvention. The exemplary communication environment 100 may be referredto in the following discussion to provide exemplary illustrations ofvarious aspects of the present invention. By no means, is the scope ofvarious aspects of the present invention to be limited bycharacteristics of the exemplary communication environment 100.

The exemplary communication environment 100 comprises a first mobilecommunication system 110. Though the first mobile communication system110 is generally illustrated as a handheld mobile communication device,the first mobile communication system 110 may comprise characteristicsof any of a variety of mobile communication systems. For example andwithout limitation, the first mobile communication system 110 maycomprise characteristics of a cellular phone, paging device, mobilemulti-media communication device, pocket computer, personal digitalassistant, mobile telephone, mobile or portable computer, etc.Accordingly, the scope of various aspects of the present inventionshould not be limited by characteristics of a particular mobilecommunication system.

The exemplary communication environment 100 may comprise a messageserver 120 that, for example, stores and maintains messages for mobilecommunication systems that are powered down or operating in a power-savemode (e.g., a sleep state). Such messages may comprise any of a varietyof communication media (e.g., multi-media, audio, video, text, graphics,pictures, etc.). The message server 120 may, for example, be a singleunit or may comprise a plurality of geographically co-located ordistributed components. The exemplary message server 120 is illustratedat a wireless carrier central office. However, this location is merelyillustrative and should in no way limit the scope of various aspects ofthe present invention.

The first mobile communication system 110 may comprise the capability tocommunicate information over a plurality of communication paths. Acommunication path may generally be defined as a route that information(or data) travels between one communication system and one or more othercommunication systems. A communication path may comprise any of avariety of communication path characteristics. For example and withoutlimitation, a communication path may comprise a direct link betweencommunication systems or may comprise one or more interveningcommunication networks between communication systems.

For example, a first communication path of the plurality ofcommunication paths may comprise a first communication network, and asecond communication path of the plurality of information communicationpaths may comprise a second communication network in place of at least aportion of the first communication network. In a non-limiting exemplaryscenario, a first communication path of the plurality of informationcommunication paths may comprise a telecommunication network, and asecond communication path of the plurality of information communicationpaths may comprise a computer communication network in place of at leasta portion of the telecommunication network. In the non-limitingexemplary scenario, the first communication path may comprise utilizinga telecommunication network to provide the entire communication pathbetween first and second communication systems, and the secondcommunication path may utilize a computer network to communicate betweenthe first communication system and a central switch of thetelecommunication network and utilize the telecommunication network tocommunicate information between the central switch and the secondcommunication system. The scope of various aspects of the presentinvention should not be limited by characteristics of any particularpath through which information may flow between systems.

In the exemplary communication environment 100, the first mobilecommunication system 110 is communicatively coupled to the messageserver 120 through two communication paths. The first communication pathcomprises a wireless interface 130 (e.g., a base transceiver subsystem)between the first mobile communication system 110 and the message server120 at the wireless carrier central office. The second communicationpath comprises a local wireless interface 140 between the first mobilecommunication system 110 and a gateway 141. The local wireless interface140 and gateway 141 may, for example and without limitation, be part ofa local communication system (e.g., a local telecommunication system orlocal area computer network) such as might be found at a workplace.

The gateway 141 may comprise a modem and be communicatively coupledthrough communication link 142 to a broadband communication network 143.The broadband communication network 143 may, for example and withoutlimitation, comprise characteristics of a cable, DSL or satellitebroadband access provider. The broadband communication network 143 maybe coupled through communication link 144 to the message server 120 atthe wireless carrier central office.

Communication links 142 and 144 (and other communication links of theexemplary communication environment 100) may comprise characteristics ofany of a variety of communication link types. For example and withoutlimitation, communication links 142 and 144 may comprise any of avariety of communication media (e.g., wired, wireless, tethered optical,non-tethered optical, etc.). Also for example, communication links 142and 144 may be based any of a variety of communication standards orprotocols. The scope of various aspects of the present invention shouldnot be limited by characteristics of any particular communication linktype.

The first mobile communication system 110 may communicate messageinformation with the message server 120 over either of the describedfirst or second communication paths. Note that though the exemplaryfirst mobile communication system 110 is illustrated as communicatingover two different communication paths and associated networks, thefirst mobile communication system 110 may also comprise the capabilityto communicate over more than two different communication paths andassociated networks.

The exemplary communication environment 100 also comprises a secondmobile communication system 150 (e.g., a mobile or portable e-maildevice, pocket computer or laptop with multi-network communicationcapability) that comprises the capability to communicate informationover a plurality of communication paths.

In the exemplary communication environment 100, the second mobilecommunication system 150 is communicatively coupled to the messageserver 120 through two communication paths. The first communication pathcomprises a wireless interface 160 (e.g., a base transceiver subsystem)between the second mobile communication system 150 and the messageserver 120 at the wireless carrier central office. The secondcommunication path comprises a local wireless interface 170 (e.g.,comprising a wireless router and modem). The local wireless interface170 may, for example and without limitation, be part of a home orpersonal communication system (e.g., a home-centric telecommunicationsystem or personal area computer network) such as might be found in thehome.

The local wireless interface 170 may comprise a modem and may becommunicatively coupled through communication link 171 to the broadbandcommunication network 143 discussed previously. The broadbandcommunication network 143 may, in turn, be communicatively coupledthrough communication link 144 to the message server 120 at the wirelesscarrier central office. As with communication links 142 and 144discussed previously, communication link 171 may comprisecharacteristics of any of a variety of communication link types.

The second mobile communication system 150 may communicate messageinformation with the message server 120 over either of the describedfirst or second communication paths. Note that though the exemplarysecond mobile communication system 150 is illustrated as communicatingover two different communication paths and associated networks, thesecond mobile communication system 150 may also comprise the capabilityto communicate over more than two different communication paths andassociated networks.

The exemplary communication environment 100 also comprises a thirdmobile communication system 180 (e.g., a cellular phone) that comprisesthe capability to communicate information over a plurality ofcommunication paths.

In the exemplary communication environment 100, the third mobilecommunication system 180 is communicatively coupled to the messageserver 120 through two communication paths. The first communication pathcomprises a wireless interface 190 (e.g., a base transceiver subsystem)between the third mobile communication system 180 and the message server120 at the wireless carrier central office. The second communicationpath comprises a wireless interface 193 of a CDMA network 195, which isin turn, communicatively coupled to a transport network 197 throughcommunication link 196. The transport network 197 may then, for example,be communicatively coupled to the message server 120 throughcommunication link 198. As with communication links 142, 144 and 171discussed previously, communication links 196 and 198 may comprisecharacteristics of any of a variety of communication link types.

The third mobile communication system 180 may communicate messageinformation with the message server 120 over either of the describedfirst or second communication paths. Note that though the exemplarythird mobile communication system 180 is illustrated as communicatingover two different communication paths and associated networks, thethird mobile communication system 180 may also comprise the capabilityto communicate over more than two different communication paths andassociated networks.

At this point, it is again stressed that the exemplary communicationenvironment 100 is merely exemplary and will be referred to in thefollowing discussion to provide specific examples of generally broaderaspects of the present invention. Accordingly, the scope of variousaspects of the present invention should not be limited bycharacteristics of the exemplary communication environment 100.

FIG. 2 shows a flow diagram of an exemplary method 200, in a mobilecommunication system, for retrieving messages from a second system, inaccordance with various aspects of the present invention. As explainedpreviously, a mobile communication system may comprise characteristicsof any of a variety of mobile communication systems. For example andwithout limitation, the first mobile communication system may comprisecharacteristics of a cellular phone, paging device, mobile multi-mediacommunication device, pocket computer, personal digital assistant,mobile telephone, mobile or portable computer, etc. Accordingly, thescope of various aspects of the present invention should not be limitedby characteristics of a particular mobile communication system.

The exemplary method 200 may begin at step 210. The exemplary method200, and all methods discussed herein, may begin for any of a variety ofreasons. For example and without limitation, the method 200 may beginexecuting when a mobile communication system that is implementing themethod 200 enters or operates in a power-save mode. Also for example,the method 200 may begin upon expiration of a timer (e.g., a periodictimer that wakes a sleeping mobile communication system). Further forexample, the method 200 may begin upon a user command (e.g., an explicitcommand that causes the mobile communication system to exit power-savemode). Still further for example, the method 200 may begin upon power-upor reset of the mobile communication system. Accordingly, the scope ofvarious aspects of the present invention should not be limited bycharacteristics of any particular initiating event or condition.

The exemplary method 200 may, at step 220, comprise exiting from apower-save mode of operation. A power-save mode of operation may beviewed generally as a mode of operation for the mobile communicationsystem in which the mobile communication system is operating withreduced performance and/or functionality to save electrical energy. Apower-save mode of operation may, for example, comprise powering downmessage communicating circuitry (e.g., transceiver circuitry and relatedsignal processing circuitry). In such a mode, the mobile communicationsystem might not be capable of receiving messages from another system(e.g., a message server). A mobile communication system may, forexample, periodically exit from the power-save mode to check formessages that another system (e.g., a message server) is waiting todeliver to the mobile communication system.

Such a message may comprise characteristics of any of a variety ofmessage types. For example and without limitation, a message maycomprise a multi-media, video or audio message. A message may, forexample, comprise a textual, graphical or pictorial message. The scopeof various aspects of the present invention should not be limited bycharacteristics of a particular type of message.

Step 220 may comprise exiting from the power-save mode for variousdurations of time. For example, step 220 may comprise exiting from thepower-save mode just long enough to determine whether there are pendingmessages to be delivered to the mobile communication system and thenre-entering the power-save mode. Also for example, step 220 may compriseexiting from the power-save mode for a relatively longer period of time(e.g., to perform functions not directly related to the communication ofpending messages). For example, step 220 may comprise exiting from thepower-save mode to make a phone call, listen to music, compose amessage, view a video, etc. Accordingly, the scope of various aspects ofthe present invention should not be limited by characteristics of anyparticular reason for exiting power-save mode or of a particularduration for which the mobile communication system exits the power-savemode.

After exiting from the power-save mode at step 220, the exemplary method200 may, at step 230, comprise determining the availability of (oridentifying) one or more communication paths over which informationrelated to pending messages may be communicated. In a non-limitingexemplary scenario, a plurality of communication paths may be availableto communicate message information between the mobile communicationsystem and a message server. In another non-limiting exemplary scenario,a plurality of communication paths may be available to communicatemessage information between the mobile communication system and aplurality of message servers. Such a plurality of message servers may,for example, be independent or related (e.g., mirrored).

As discussed previously, a communication path between communicatingsystems may pass through one or more communication networks. For exampleand without limitation, a first communication path may communicativelycouple systems through a first network, and a second communication pathmay communicatively couple systems through a second network that isindependent of the first network. Also for example, a firstcommunication path may communicatively couple systems through a firstnetwork, and a second communication path may communicatively couplesystems through a second network and a third network. Further forexample, a first communication path may communicatively couple systemsthrough a first network, and a second communication path maycommunicatively couple systems through a second network and at least aportion of the first network. In other words, different communicationpaths may comprise common components.

In a non-limiting exemplary scenario, a first communication path maycommunicatively couple systems through a telecommunication network, anda second communication path may communicatively couple systems through acomputer network (e.g., the Internet, a Metropolitan Area Network, WideArea Network, Local Area Network, Personal Area Network, etc.). Inanother non-limiting exemplary scenario, a first communication path maycommunicatively couple systems through a satellite communicationnetwork, and a second communication path may communicatively couplesystems through a Personal Area Network (“PAN”), the Public SwitchedTelephone Network (“PSTN”) and a SONET transport network. In yet anothernon-limiting exemplary scenario, a first communication path maycommunicatively couple systems through a cellular telecommunicationnetwork, and a second communication path may communicatively couplesystems through a PAN and the cellular telecommunication network.

Referring momentarily to the exemplary communication environment 100illustrated in FIG. 1, the first mobile communication system 110 may becommunicatively coupled to the message server 120 over a firstcommunication path that comprises a wireless interface 130 coupled tothe message server 120 through the wireless carrier's communicationinfrastructure. The first mobile communication system 110 may also becommunicatively coupled to the message server 120 over a secondcommunication path that comprises a local wireless interface 140, localgateway 141, and broadband communication network 143 communicativelycoupled to the message server 120. As yet another example, the secondmobile communication system 150 may be communicatively coupled to themessage server 120 through a first communication path that comprises anwireless interface 160 coupled to the message server 120 through thewireless carrier's communication infrastructure. The second mobilecommunication system 150 may also be communicatively coupled to themessage server 120 through a second communication path that comprises alocal wireless interface 170 and broadband communication network 143communicatively coupled to the message server 120.

As illustrated previously by way of example, various communication pathsmay comprise any of a variety of communication path characteristics.Accordingly, the scope of various aspects of the present inventionshould not be limited by characteristics of any particular communicationpath or by characteristics of one or more communication networks that acommunication path may traverse.

Step 230 may comprise determining the availability of one or morecommunication paths in any of a variety of manners. For example andwithout limitation, step 230 may comprise listening for and receivingone or more beacon signals transmitted from respective access points ofthe one or more communication paths. In a non-limiting exemplaryscenario, where a communication path comprises a cellulartelecommunication network, step 230 may comprise monitoring the airmedium for a beacon signal associated with the cellulartelecommunication network. In another non-limiting exemplary scenario,where a communication path comprises a relatively local or personalwireless network based on the IEEE 802.11 communication standard, step230 may comprise monitoring the air medium for an 802.11 beacon signal,which an access point may transmit periodically (e.g., every 100 ms).

Step 230 may also, for example, comprise transmitting one or more beaconsignals that may be received by an access point of the one or morecommunication paths. Such access point, or another communicativelycoupled system, may respond to the beacon signal with a responsemessage. Step 230 may then receive such a response message, which may beindicative of the availability of the access point and associatedcommunication network or path.

Step 230 may also, for example, comprise listening for non-beaconnetwork traffic to determine the availability of a communication networkor path. Step 230 may further, for example, comprise communicatinginformation with a network status database to ascertain the availabilityof a network or set of networks. In general, step 230 may comprisedetermining the availability of (or identifying) one or morecommunication paths (or associated networks) in any of a variety ofmanners. Accordingly, the scope of various aspects of the presentinvention should not be limited by characteristics of a particularmanner of determining the availability of one or more communicationpaths.

The exemplary method 200 may, at step 240, comprise determining which ofa plurality of available communication paths to utilize to communicatewith a second system (e.g., a message server). Step 240 may comprisedetermining which of a plurality of communication paths to utilize inany of a variety of manners, examples of which will be discussed below.

For example and without limitation, step 240 may comprise sequencingthrough an ordered list of communication paths (or associated networks)to determine (or select) a communication path. For example, the mobilecommunication system may include (e.g., stored in an on-board memorydevice) or have access to a prioritized list of communication paths toutilize. The communication paths (and associated systems) at the top ofthe list may be preferred to the communication paths at the bottom ofthe list. Referring briefly to the exemplary communication environment100 illustrated in FIG. 1, for the second mobile communication system150, the second communication path (e.g., including wireless interface170 and the broadband communication network 143) may be higher on theordered list than the first communication path (e.g., including wirelessaccess point 160 and the wireless carrier communication infrastructure).

In an exemplary scenario where step 240 comprises utilizing an orderedlist of communication paths to determine a communication path, such anordered list may be formed in any of a variety of manners. For example,such an ordered list may be directly specified by user input.Alternatively for example, such an ordered list may be formed by themobile communication system based on any of a number of criteria. Forexample, such an ordered list may be based, at least in part, on energyconsumption (e.g., with the most energy-efficient communication paths atthe top of the list). Also for example, such an ordered list may bebased, at least in part, on communication quality (e.g., data rate,noise, error rate, communication reliability, etc.). Further forexample, such an ordered list may be based, at least in part, onmonetary cost. In general, such an ordered list may be formed in any ofa variety of manners. Accordingly, the scope of various aspects of thepresent invention should not be limited by characteristics of anyparticular manner of forming such an ordered list.

Step 240 may also, for example, comprise determining (or selecting) thecommunication path in real-time, based on any of a variety ofconditions. For example and without limitation, step 240 may comprisedetermining a communication path based on current energy conditions,current communication environment, current communication cost, currentcommunication demands, etc. In a non-limiting exemplary scenario, step240 may comprise determining that while a first communication path maybe currently preferable for communication quality reasons, currentenergy requirements (e.g., current energy supply or demand) mandate thata second communication path be selected. In another non-limitingexemplary scenario, step 240 may comprise determining that while a firstcommunication path may be currently preferable for energy demandreasons, minimum acceptable quality dictates that a second communicationpath be selected.

Referring to the communication environment 100 of FIG. 1, in anon-limiting exemplary scenario, step 240 may comprise the first mobilecommunication system 110 determining that, because of energy concerns,communicating with the message server 120 through the secondcommunication path (e.g., through local wireless interface 140, gateway141 and broadband communication network 143) is preferable tocommunicating with the message server 120 through the firstcommunication path (e.g., through wireless access point 130 and thewireless carrier communication infrastructure). In another non-limitingexemplary scenario, step 240 may comprise the second mobilecommunication system 150 determining, because of a prioritized list, tocommunicate with the message server 120 through the second communicationpath (e.g., through local wireless interface 170 and the broadbandcommunication network 143) instead of through the first communicationpath (e.g., through wireless access point 160 and the wireless carriercommunication infrastructure).

As discussed previously, step 230 may have identified availablecommunication paths, and step 240 may have determined which of theidentified communication paths to utilize. Steps 230 and 240 are notnecessarily separate and thus may interact with each other. For exampleand without limitation, step 240 may comprise determining a firstpreferred communication path, and step 230 may then comprise determiningthe availability of the first preferred communication path. Then forexample, if the first preferred communication path is not currentlyavailable, step 240 may comprise determining a second preferredcommunication path, and step 230 may then comprise determining theavailability of the second preferred communication path, and so on.Generally, steps of the exemplary method 200 have been discussedseparately and in a particular order to enhance fundamentalunderstanding. Such structured discussion should, by no means, limit thescope of various aspects of the present invention.

In general, step 240 may comprise determining which of a plurality ofavailable communication paths to utilize to communicate with a secondsystem (e.g., a message server). Accordingly, the scope of variousaspects of the present invention should not be limited by any particularmanner of making such determination.

The exemplary method 200 may, at step 250, comprise communicatingmessage information with another system over a determined communicationpath (e.g., as determined at step 240). Such message information may,for example, comprise one or more messages, information related to theavailability of one or more messages, information related to thecommunication of one or more messages, etc. For example and withoutlimitation, step 250 may comprise establishing communication with asecond system over the determined communication path and retrievingmessages from (or delivering messages to) the second system over thedetermined communication path.

Step 250 may comprise communicating such message information over thedetermined communication path in any of a variety of manners. Step 250may, for example, comprise utilizing any of a variety of communicationprotocols. Also for example, step 250 may comprise utilizing any of avariety of encoding, compression or encryption techniques. Further forexample, step 250 may comprise utilizing any of a variety of secureaccess mechanisms. Accordingly, the scope of various aspects of thepresent invention should not be limited by characteristics of aparticular manner of communicating message information over acommunication path.

The method 200 may, at step 260, comprise performing continuedprocessing. Such continued processing may comprise performing any of alarge variety of continued processing. For example and withoutlimitation, step 260 may comprise returning the mobile communicationsystem to the power-save mode. Also for example, step 260 may compriserepeating the communication path selection and message communicationsteps with another communication system. Further for example, step 260may comprise operating the mobile communication system in a standardmode of operation. Accordingly, the scope of various aspects of thepresent invention should not be limited by characteristics of anyparticular continued processing activities.

The exemplary method 200 illustrated in FIG. 2 and discussed above waspresented to provide specific examples of generally broader aspects ofthe present invention. Accordingly, the scope of various aspects of thepresent invention should not be limited by specific characteristics ofthe exemplary illustration.

FIG. 3 shows a flow diagram of an exemplary method 300, in a mobilecommunication system, for determining the existence of pending messages,in accordance with various aspects of the present invention. Theexemplary method 300 may, for example and without limitation, sharevarious characteristics with the exemplary method 200 illustrated inFIG. 2 and discussed previously.

Various aspects of the exemplary method 300 may, in the followingdiscussion, be illustrated by reference to the exemplary communicationenvironment 100 illustrated in FIG. 1. It should be noted that the scopeof various aspects of the present invention should not be limited bycharacteristics of such exemplary illustrations.

The exemplary method 300 may, at step 320, comprise the mobilecommunication system exiting power-save mode. Step 320 may, for exampleand without limitation, share various characteristics with step 220 ofthe exemplary method 200 discussed previously.

The exemplary method 300 may, at step 330, comprise attempting toutilize (e.g., communicate over) a first communication path to check forpending messages. Various characteristics of communication paths werediscussed previously.

Step 330 may, for example and without limitation, comprise determiningwhich of a plurality of communication paths (e.g., a first selectedcommunication path) to utilize. As discussed previously with regard tostep 240 of the exemplary method 200 illustrated in FIG. 2, suchdetermining may comprise analyzing an ordered list of communicationpaths to utilize or may, for example, comprise performing real-timeanalysis of currently available communication paths to determine whichcommunication path to utilize. Such determination may, for example, bebased on various communication path characteristics (e.g., energyutilization, predetermined priority, user input, expected communicationquality, current communication environmental conditions, etc.).

In attempting to communicate over the first selected communication path,step 330 may, for example, comprise determining the availability of thefirst selected communication path. As discussed previously with regardto step 230 of the exemplary method 200 illustrated in FIG. 2,determining the availability may comprise any of a variety of techniquesfor determining communication network and/or communication pathavailability. For example and without limitation, step 330 may comprisecommunicating beacon signal information with an access point of acommunication network of the first selected communication path. Furtherfor example, step 330 may comprise communicating a test message tovarious nodes of the first selected communication path or to thesystem(s) with which the mobile communication system desires tocommunicate.

Step 330 may, for example, comprise establishing a communication linkbetween the mobile communication system and a second system over thefirst selected communication path. Such a second system (e.g., a messageserver) may, for example, comprise information related to messagesawaiting delivery to the mobile communication system. Such informationmay, for example, comprise the message information or informationindicating the presence or absence of pending messages. Such a secondsystem may also, for example, receive message information from themobile communication system.

Step 330 may, after establishing a communication link between the mobilecommunication system and a second system over the first selectedcommunication path, comprise communicating message-related informationwith the second system. Step 330 may, for example and withoutlimitation, share various characteristics with step 250 of the exemplarymethod 200 illustrated in FIG. 2 and discussed previously. As mentionedpreviously, the message-related information may, for example and withoutlimitation, comprise actual message information, information related tothe presence or absence of pending messages, or information related tothe location or communication of pending messages.

Referring briefly to the exemplary communication environment 100illustrated in FIG. 1, step 330 may comprise the first mobilecommunication system 110 attempting to communicate with the messageserver 120 over a first selected communication path (e.g., through thelocal wireless interface 140, gateway 141 and broadband communicationnetwork 143) to determine whether the message server 120 (or some othermessage source) has pending messages for the first mobile communicationsystem 110. In another non-limiting exemplary scenario, step 330 maycomprise the third mobile communication system 180 attempting tocommunicate with the message server 120 over a first communication path(e.g., through wireless interface 193, the CDMA network 195 and theSONET transport network 197) to determine whether the message server 120(or some other message source) has pending messages for the third mobilecommunication system 180.

The method 300 may, at step 340, comprise determining whether the step330 attempt to check for pending messages was successful. For exampleand without limitation, step 340 may comprise determining whether step330 yielded an acceptable exchange of message-related information. Notethat this is not necessarily related to whether or not step 330determines that pending messages exist. For example, in an exemplaryscenario, if step 330 completes a successful exchange of informationwith a message server and finds that no pending messages exist, thenstep 340 may determine that step 330 was successful.

If, for example, step 340 determines that the step 330 attempt to checkfor pending messages was successful, then step 340 may direct executionflow of the method 300 to step 360 for continued processing. If, forexample, step 340 determines that the step 330 attempt to check forpending messages was not successful, then step 340 may direct executionflow of the method 300 to step 350.

Step 360 may comprise performing continued processing. Step 360 may, forexample and without limitation, share various characteristics with step260 of the exemplary method 200 illustrated in FIG. 2 and discussedpreviously. For example, step 360 may comprise the mobile communicationsystem exchanging message information with one or more other systems.Also for example, step 360 may comprise transitioning the mobilecommunication system back into a power-save mode.

Step 350 may comprise attempting to utilize (e.g., communicate over) asecond communication path to check for pending messages. Various aspectsof communication paths were discussed previously. For example, a secondcommunication path may be completely independent of the firstcommunication path (e.g., as utilized at step 330) or may comprise atleast a portion of the first communication path.

Step 350 may, for example and without limitation, comprise determiningwhich of a plurality of communication paths (e.g., a second selectedcommunication path) to utilize. As discussed previously with regard toexemplary step 330 and step 240 of the exemplary method 200 illustratedin FIG. 2, such determining may comprise analyzing an ordered (orprioritized) list of communication paths to utilize or may, for example,comprise performing real-time analysis of currently availablecommunication paths to determine which communication path to utilize.Such determination may, for example, be based on various communicationpath characteristics (e.g., energy utilization, predetermined priority,user input, expected communication quality, current communicationenvironmental conditions, etc.).

In a non-limiting exemplary scenario, step 330 may have determined thatthe first selected communication path was preferable to the secondselected communication path to utilize to check for pending messages.For example, step 330 may have determined that the first selectedcommunication path was preferable because the first selectedcommunication path was at or near the top of an ordered list ofcommunication paths. Also for example, step 330 may have determined thatthe first selected communication path was preferable because ofrelatively high energy efficiency or communication quality. Similarly,in the non-limiting exemplary scenario, step 350 may determine that thesecond selected communication path is preferable to other communicationpaths for similar reasons.

In attempting to communicate over the second selected communicationpath, step 350 may, for example, comprise determining the availabilityof the second selected communication path. As discussed previously withregard to step 330 and step 230 of the exemplary method 200 illustratedin FIG. 2, determining the availability may comprise any of a variety oftechniques for determining communication network and/or communicationpath availability. For example and without limitation, 330 may comprisecommunicating beacon signal information with an access point of acommunication network of the second selected communication path. Furtherfor example, step 350 may comprise communicating a test message tovarious nodes of the second selected communication path or to thesystem(s) with which the mobile communication system desires tocommunicate.

Step 350 may, for example, comprise establishing a communication linkbetween the mobile communication system and a second system over thesecond selected communication path. Such a second system (e.g., amessage server) may, for example, comprise information related tomessages awaiting delivery to the mobile communication system. Thesecond system may, for example and without limitation, be the samesecond system with which the mobile communication system attempted tocommunicate at step 330. Such information may, for example, comprise themessage information or information indicating the presence or absence ofpending messages. Such a second system may also, for example, receivemessage information from the mobile communication system.

Step 350 may, after establishing a communication link between the mobilecommunication system and a second system over the second selectedcommunication path, comprise communicating message-related informationwith the second system. Step 350 may, for example and withoutlimitation, share various characteristics with step 330 or step 250 ofthe exemplary method 200 illustrated in FIG. 2 and discussed previously.As mentioned previously, the message-related information may, forexample and without limitation, comprise actual message information,information related to the presence or absence of pending messages, orinformation related to the location or communication of pendingmessages.

Referring briefly to the exemplary communication environment 100illustrated in FIG. 1, step 350 may comprise the first mobilecommunication system 110 attempting to communicate with the messageserver 120 over a second selected communication path (e.g., throughwireless access point 130 and the communication infrastructure of thewireless carrier) to determine whether the message server 120 (or someother message source) has pending messages for the first mobilecommunication system 110. In another non-limiting exemplary scenario,step 350 may comprise the third mobile communication system 180attempting to communicate with the message server 120 over a secondselected communication path (e.g., through wireless access point 190 andthe communication infrastructure of the wireless carrier) to determinewhether the message server 120 (or some other message source) haspending messages for the third mobile communication system 180.

The exemplary method 300 illustrated in FIG. 3 and discussed above waspresented to provide specific examples of generally broader aspects ofthe present invention. Accordingly, the scope of various aspects of thepresent invention should not be limited by specific characteristics ofthe exemplary illustration.

FIG. 4 is a drawing showing a block diagram of an exemplarycommunication environment 400 comprising a mobile communication system410 for communicating message information, in accordance with variousaspects of the present invention. Various components of the mobilecommunication system 410 may, for example and without limitation, sharevarious functional characteristics with the exemplary methods 200, 300illustrated in FIGS. 2-3 and discussed previously.

Additionally, the exemplary communication environment 400 may sharevarious characteristics with the exemplary communication environment 100illustrated in FIG. 1 and discussed previously. Note that the exemplarycommunication environment 400 shows a relatively small set ofcommunication systems and mobile communication system components. Therelatively small set was selected for the purpose of clarity and shouldby no means limit the scope of various aspects of the present invention.

The exemplary communication environment 400 comprises a mobilecommunication system 410, which comprises a communication interfacemodule 412, a power-save module 414 and a messaging manager module 416.The mobile communication system 410 is communicatively coupled to thesecond system 420 through a plurality of communication paths. The secondsystem 420 may, for example and without limitation, comprise a messageserver for, the mobile communication system 410. The mobilecommunication system 410 may, for example, communicate (i.e., receiveand/or transmit) message-related information with the second system 420.

The following discussion will refer to various functional modules of themobile communication system 410. It should be noted that variousfunctional modules may be implemented in hardware, software or acombination thereof. Also, various modules may be independent or mayshare various portions or sub-modules. For example, a first module mayshare various hardware and/or software components with a second module.Accordingly, the scope of various aspects of the present inventionshould not be limited by any particular module implementation or byarbitrary boundaries between modules.

A first exemplary communication path between the mobile communicationsystem 410 and the second system 420 flows through communication link432, the first communication network 430 and communication link 434. Forillustrative purposes, the first communication network 430 willoccasionally be referred to as the cellular telecommunication network430. Note, however, that such an illustrative example should in no waylimit the scope of various aspects of the present invention.

The second exemplary communication path between the mobile communicationsystem 410 and the second system 420 flows through communication link442, the second communication network 440, communication link 444, thefirst communication network 430 and communication link 434. Forillustrative purposes, the second communication network 440 willoccasionally be referred to as the personal area network (“PAN”) 440.Note, however, that such an illustrative example should in no way limitthe scope of various aspects of the present invention. Notice that thesecond communication path comprises a portion of the first communicationpath (e.g., at least a portion of the first communication network 430).

The third exemplary communication path between the mobile communicationsystem 410 and the second system 420 flows through communication link442, the second communication network 440, communication link 446, thethird communication network 450 and communication link 452. Forillustrative purposes, the third communication network 450 willoccasionally be referred to as the Internet 450. Note, however, thatsuch an illustrative example should in no way limit the scope of variousaspects of the present invention. Notice that the third communicationpath comprises a portion of the second communication path (e.g.,communication link 442 and at least a portion of the secondcommunication network 440), but is completely independent of the firstcommunication path. This serves to illustrate that various communicationpaths may be dependent or independent from other communication paths.

The first, second and third exemplary communication paths will beutilized to provide specific examples of various broader aspects of thepresent invention. As discussed previously, various communication pathsmay comprise any of a variety of communication path characteristics.Accordingly, the scope of various aspects of the present inventionshould not be limited by characteristics of any particular communicationpath, by characteristics of one or more communication networks that acommunication path may traverse, or by any particular number ofcommunication paths.

The mobile communication system 410 may comprise characteristics of anyof a variety of mobile communication systems. For example and withoutlimitation, the mobile communication system 410 may comprisecharacteristics of a cellular phone, paging device, mobile multi-mediacommunication device, pocket computer, personal digital assistant,mobile telephone, mobile or portable computer, etc. Accordingly, thescope of various aspects of the present invention should not be limitedby characteristics of a particular mobile communication system.

The power-save module 414 may generally operate the mobile communicationsystem 410 in a power-save mode of operation. A power-save mode ofoperation may be viewed generally as a mode of operation for the mobilecommunication system 410 in which the mobile communication system 410 isoperating with reduced performance and/or functionality to saveelectrical energy. A power-save mode of operation may, for example,comprise powering down message communicating circuitry (e.g., thecommunication interface module 412). In such a mode, the mobilecommunication system 410 might not be capable of communication messageswith another system (e.g., the second system 420). The power-save module414 may, for example, periodically transition (e.g., wake) the mobilecommunication system 410 from the power-save mode to allow the mobilecommunication system 410 to check for messages that another system(e.g., the second system 420) is waiting to deliver to the mobilecommunication system 410.

As mentioned previously, such a message may comprise characteristics ofany of a variety of message types. For example and without limitation, amessage may comprise a multi-media, video or audio message. A messagemay, for example, comprise a textual, graphical or pictorial message.The scope of various aspects of the present invention should not belimited by characteristics of a particular type of message.

The power-save module 414 may, for example, transition the mobilecommunication system 410 from the power-save mode for various durationsof time. For example, the power-save module 414 may transition themobile communication system 410 from the power-save mode just longenough to determine whether there are pending messages to be deliveredto the mobile communication system 410 and then return the mobilecommunication system 410 to the power-save mode. Also for example, thepower-save module 414 may transition the mobile communication system 410from the power-save mode for a relatively longer period of time (e.g.,to perform functions not directly related to the communication ofpending messages). For example, the power-save module 414 may transitionthe mobile communication system 410 from the power-save mode to make aphone call, listen to music, compose a message, view a video, etc.Accordingly, the scope of various aspects of the present inventionshould not be limited by characteristics of any particular reason forthe power-save module 414 transitioning the mobile communication system410 from power-save mode or of a particular duration for which thepower-save module 414 may transition the mobile communication system 410out of power-save mode.

After the power-save module 414 transitions the mobile communicationsystem 410 from power-save mode, the messaging manager module 416 (or“messaging manager 416”) may identify the availability of one or morecommunication paths over which information related to pending messagesmay be communicated. The messaging manager 416 may, for example, utilizethe communication interface module 412 to perform such identification.In a non-limiting exemplary scenario, a plurality of communication paths(e.g., the three exemplary communication paths discussed previously) maybe available to communicate message information between the mobilecommunication system 410 and the second system 420. In anothernon-limiting exemplary scenario, a plurality of communication paths maybe available to communicate message information between the mobilecommunication system 410 and a plurality of other systems. Such aplurality of other systems may, for example, be independent or related(e.g., mirrored).

The messaging manager 416 may determine the availability of (oridentify) one or more communication paths in any of a variety ofmanners. For example and without limitation, the messaging manager 416may (e.g., utilizing the communication interface module 412) listen forand receive one or more beacon signals transmitted from respectiveaccess points of the one or more communication paths. In a non-limitingexemplary scenario, where a communication path comprises the cellulartelecommunication network 430, the messaging manager 416 may utilize thecommunication interface module 412 (e.g., the first transceiver 418) tomonitor the air medium for a beacon signal associated with the cellulartelecommunication network 430. In another non-limiting exemplaryscenario, where a communication path comprises the PAN 440 (e.g., basedon the IEEE 802.11 communication standard), the messaging manager 416may utilize the communication interface module 412 (e.g., the secondtransceiver 419) to monitor the air medium for an 802.11 beacon signal,which an access point of the PAN 440 may transmit periodically (e.g.,every 100 ms).

The messaging manager 416 may also, for example, utilize thecommunication interface module 412 to transmit a beacon signal that maybe received by an access point of a communication path (or communicationnetwork thereof). Such access point, or another communicatively coupledsystem, may respond to the beacon with a response message. The messagingmanager 416 may then (e.g., through the communication interface module412) receive such a response message, which may be indicative of theavailability of the access point and associated communication network orpath.

The messaging manager 416 may also, for example, utilize thecommunication interface module 412 to listen for non-beacon networktraffic to determine the availability of a communication network orpath. The messaging manager 416 may further, for example, utilize thecommunication interface module 412 to communicate information with anetwork status database to ascertain the availability of a network orset of networks. In general, the messaging manager 416 may identify theavailability of one or more communication paths in any of a variety ofmanners. Accordingly, the scope of various aspects of the presentinvention should not be limited by characteristics of a particularmanner of identifying the availability of one or more communicationpaths or associated components.

The messaging manager 416 may, for example, determine which of aplurality of available communication paths to utilize to attemptcommunication (e.g., with the second system 420). The messaging manager416 may determine which of a plurality of communication paths to utilizein any of a variety of manners, examples of which will be discussedbelow.

For example and without limitation, the messaging manager 416 maysequence through an ordered list of communication paths (or associatednetworks) to determine (or select) a communication path. For example,the mobile communication system 410 may include (e.g., stored in amemory device) or have access to a prioritized list of communicationpaths to utilize. The communication paths (and associated systems) atthe top of the list may be preferred to the communication paths at thebottom of the list. Referring to the exemplary communication pathsdiscussed previously, in a non-limiting exemplary scenario, the thirdexemplary communication path may be preferred to the second exemplarycommunication path, which may be preferred to the first exemplarycommunication path.

In a scenario where the messaging manager 416 utilizes an ordered listof communication paths to determine a communication path, such anordered list may be formed in any of a variety of manners. For example,such an ordered list may be directly controlled by user input.Alternatively for example, such an ordered list may be formed by themobile communication system 410 (e.g., the messaging manager 416) basedon any of a number of criteria. For example, the messaging manager 416may determine such a list based, at least in part, on energy consumption(e.g., with the most energy-efficient communication paths at the top ofthe list). Also for example, the messaging manager 416 may determinesuch an ordered list based, at least in part, on communication quality(e.g., data rate, noise, error rate, reliability, etc.). Further forexample, the messaging manager 416 may determine such an ordered listbased, at least in part, on monetary cost. In general, the mobilecommunication system 410 (e.g., the messaging manager 416) may determinesuch an ordered list in any of a variety of manners. Accordingly, thescope of various aspects of the present invention should not be limitedby characteristics of any particular manner of determining such anordered list or associated components.

The messaging manager 416 may also, for example, determine (or select)the communication path in real-time, based on any of a variety ofconditions. For example and without limitation, the messaging manager416 may determine a communication path based on current energyconditions (e.g., energy available or energy required), currentcommunication environment, current communication cost, currentcommunication demands, etc. In an exemplary scenario, the messagingmanager 416 may determine that while a first communication path may becurrently preferable for communication quality reasons, current energyrequirements (e.g., current energy supply or demand) mandate that asecond communication path be chosen. In another exemplary scenario, themessaging manager 416 may determine that while a first communicationpath may be currently preferable for energy demand reasons, minimumacceptable quality dictates that a second communication path be chosen.

In a non-limiting exemplary scenario, the messaging manager 416 maydetermine that, because of transmission energy requirements,communicating with the second system 420 through the second and thirdexemplary communication paths (e.g., through the PAN 440) is preferableto communicating with the second system 420 through the first exemplarycommunication path (e.g., through the cellular telecommunication network430). In another non-limiting exemplary scenario, the messaging manager416 may determine, because of a prioritized list, to communicate withthe second system 420 preferably through the third exemplarycommunication path (e.g., through the PAN 440 and the Internet 450),next preferably through second exemplary communication path (e.g.,through the PAN 440 and the cellular telecommunication network 430), andlastly through the first exemplary communication path (e.g., straightthrough the cellular telecommunication network 430).

As discussed previously, the messaging manager 416 may identifyavailable communication paths and may select which communication path toutilize. Such identification and selection may, for example, beperformed sequentially or iteratively. For example and withoutlimitation, the messaging manager 416 may determine a preferredcommunication path and then determine the availability of the preferredcommunication path. If the preferred communication path is notavailable, then the messaging manager 416 may determine a next preferredcommunication path and then determine the availability of the nextpreferred communication path, and so on. Alternatively, for example, themessaging manager 416 may identify all available communication paths andthen select a preferred communication path from the identified availablecommunication paths. The scope of various aspects of the presentinvention should not be limited by any particular sequence ofoperations.

In general, the messaging manager 416 may determine which of a pluralityof available communication paths to utilize to attempt communication(e.g., with the second system 420). Accordingly, the scope of variousaspects of the present invention should not be limited bycharacteristics of any particular manner of making such determination orcorresponding apparatus.

The messaging manager 416 may, for example, utilize the communicationinterface module 412 to communicate message information with anothersystem (e.g., the second system 420) over a selected communication path.Such message information may, for example, comprise one or moremessages, information related to the availability of one or moremessages, information related to the communication of one or moremessages, etc. For example and without limitation, the messaging manager416 may utilize the communication interface module 412 to communicatewith the second system 420 over the selected communication path andretrieve messages from (or deliver messages to) the second system 420over the determined (or selected) communication path.

The messaging manager 416 and/or the communication interface module 412may communicate such message information over the determinedcommunication path in any of a variety of manners. The messaging manager416 and/or the communication interface module 412 may, for example,utilize any of a variety of communication protocols, encoding types,compression schemes or encryption techniques. Further for example, themessaging manager 416 and/or the communication interface module 412 mayutilize any of a variety of secure access mechanisms. Accordingly, thescope of various aspects of the present invention should not be limitedby characteristics of a particular manner of communicating messageinformation over a communication path or corresponding apparatus.

The messaging manager 416 may also, for example, perform any of a largevariety of additional processing. For example and without limitation,the messaging manager 416 may direct the power-save module 414 to returnthe mobile communication system 410 to the power-save mode. Also forexample, the messaging manager 416 may repeat communication pathselection and message communication with another system (e.g., differentthan the second system 420). Further for example, the messaging manager416 may hand-off control of the mobile communication system 410 to othermodules that operate the mobile communication system 410 in a standardmode of operation. Accordingly, the scope of various aspects of thepresent invention should not be limited by characteristics of anyparticular additional processing activities or corresponding apparatus.

As a further exemplary illustration, as the power-save module 414transitions the mobile communication system 410 out of a power-savemode, the messaging manager 416 may attempt to utilize a firstcommunication path (e.g., using the communication interface module 412)to check for pending messages (e.g., by communicating with the secondsystem 420). Note that such a communication path may, for example andwithout limitation, comprise any of the first, second and thirdexemplary communication paths discussed previously. The messagingmanager 416 may, for example, select which of a plurality ofcommunication paths (e.g., a first selected communication path) toutilize. As discussed previously, in making such a selection, themessaging manager 416 may, for example, analyze an ordered list ofcommunication paths to utilize or may, for example, perform real-timeanalysis of currently available communication paths to select whichcommunication path to utilize. The messaging manager 416 may, forexample, base such a determination on various communication pathcharacteristics (e.g., energy utilization, predetermined priority, userinput, expected communication quality, current communicationenvironmental conditions, etc.).

In attempting to communicate over the first selected communication path,the messaging manager 416 may, for example, utilize the communicationinterface module 412 to determine the availability of the first selectedcommunication path. As discussed previously, determining theavailability of a communication path may comprise performing any of avariety of techniques for determining communication network or pathavailability. For example and without limitation, the messaging manager416 may communicate beacon signal information with an access point of acommunication network of the first selected communication path. Furtherfor example, the messaging manager 416 may communicate a test message tovarious nodes of the first selected communication path or to thesystem(s) (e.g., the second system 420) with which the messaging manager416 desires to communicate.

The messaging manager 416 may, for example, utilize the communicationinterface module 412 to establish a communication link between themobile communication system 410 and the second system 420 over the firstselected communication path. As mentioned previously, the second system420 (e.g., a message server) may, for example, comprise informationrelated to messages awaiting delivery to the mobile communication system410. Such information may, for example, comprise the message informationor information indicating the presence or absence of pending messages.The second system 420 may also, for example, receive message informationfrom the mobile communication system 410.

The messaging manager 416 may, after establishing a communication linkbetween the mobile communication system 410 and the second system 420over the first selected communication path, communicate message-relatedinformation with the second system 420. As mentioned previously, themessage-related information may, for example and without limitation,comprise actual message information, information related to the presenceor absence of pending messages, or information related to the locationor communication of pending messages.

As mentioned previously, the selected first communication path maycomprise any of the first, second and third exemplary communicationpaths discussed previously. For example, the messaging manager 416 mayfirst attempt to utilize the first exemplary communication path (e.g.,through communication link 432, first communication network 430 andcommunication link 434) to communicate with the second system 420 tocheck for pending messages. Alternatively for example, the messagingmanager 416 may first attempt to utilize the second exemplarycommunication path (e.g., through communication link 442, secondcommunication network 440, communication link 444, first communicationnetwork 430 and communication link 434). Alternatively for example, themessaging manager 416 may first attempt to utilize the third exemplarycommunication path (e.g., through communication link 442, secondcommunication network 440 and communication link 444).

The messaging manager 416 may, for example, determine whether the firstattempt to utilize the first selected communication path to check forpending messages was successful. For example and without limitation, themessaging manager 416 may determine whether the attempt yielded anacceptable exchange of message-related information. Note that this isnot necessarily related to whether or not the messaging manager 416determines that pending messages exist. For example, in an exemplaryscenario, if the messaging manager 416 completes a successful exchangeof information with the second system 420 and finds that no pendingmessages exist, then the messaging manager 416 may determine that thefirst attempt was successful.

If, for example, the messaging manager 416 determines that the firstattempt to check for pending messages utilizing the first selectedcommunication path was successful, then the messaging manager 416 mayperform continued processing. If, for example, the messaging manager 416determines that the first attempt to check for pending messages was notsuccessful, then the messaging manager 416 may attempt to utilize (e.g.,communicate over) a second selected communication path to check forpending messages. Note that the second selected communication path maycomprise any of the first, second and third exemplary communicationpaths discussed previously (e.g., different from the first selectedcommunication path).

The messaging manager 416 may, for example and without limitation,determine (or select) which of a plurality of communication paths (e.g.,a second selected communication path) to utilize. As discussedpreviously, the messaging manager 416 may make such a selection byanalyzing an ordered list of communication paths to utilize or may, forexample, perform real-time analysis of currently available communicationpaths to select which communication path to utilize. The messagingmanager 416 may, for example, base such selection on variouscommunication path characteristics (e.g., energy utilization,predetermined priority, user input, expected communication quality,current communication environmental conditions, etc.).

In a non-limiting exemplary scenario, the messaging manager 416 may havedetermined that the third exemplary communication path was preferable tothe second exemplary communication path to utilize to check for pendingmessages. For example, the messaging manager 416 may have determinedthat the third exemplary communication path was preferable because thethird exemplary communication path was at or near the top of an orderedlist of communication paths. Also for example, the messaging manager 416may have determined that the third exemplary communication path waspreferable because of relatively high energy efficiency or communicationquality. Similarly, in the non-limiting exemplary scenario, themessaging manager 416 may determine that the second exemplarycommunication path is preferable to other communication paths (e.g., thefirst exemplary communication path) for similar reasons.

In attempting to communicate over the second selected communicationpath, the messaging manager 416 may, for example, determine theavailability of the second selected communication path. As discussedpreviously, the messaging manager 416 may make such a determination byperforming any of a variety of techniques for determining communicationnetwork or path availability. For example and without limitation, themessaging manager 416 may utilize the communication interface module 412to communicate beacon signal information with an access point of acommunication network of the second selected communication path. Furtherfor example, the messaging manager 416 may communicate a test message tovarious nodes of the second selected communication path or to thesystem(s) (e.g., the second system 420) with which the messaging manager416 desires to communicate.

The messaging manager 416 may, for example, utilize the communicationinterface module 412 to establish a communication link between themobile communication system 410 and the second system 420 (or anothersystem) over the second selected communication path. As discussedpreviously, the second system 420 (or another system), which maycomprise a message server, may comprise information related to messagesawaiting delivery to the mobile communication system 410. Suchinformation may, for example, comprise the message information orinformation indicating the presence or absence of pending messages. Thesecond system 420 (or another system) may also, for example, receivemessage information from the mobile communication system 410.

The messaging manager 416 may, after establishing a communication linkbetween the mobile communication system 410 and the second system 420(or another system) over the second selected communication path, utilizethe communication interface module 412 to communicate message-relatedinformation with the second system 420. The messaging manager 416 may,for example and without limitation, share various functionalcharacteristics with step 330 or step 250 of the exemplary methods 200,300 illustrated in FIGS. 2-3 and discussed previously. As mentionedpreviously, the message-related information may, for example and withoutlimitation, comprise actual message information, information related tothe presence or absence of pending messages, or information related tothe location or communication of pending messages.

In a non-limiting exemplary scenario, the messaging manager 416 mayfirst attempt to utilize the second exemplary communication path tocommunicate with the second system 420 and check for pending messages.Continuing the non-limiting exemplary scenario, the messaging manager416 may determine that the first attempt failed and then attempt toutilize the first exemplary communication path to communicate with thesecond system 420 and check for pending messages.

In another non-limiting exemplary scenario, the messaging manager 416may first attempt to utilize the third exemplary communication path tocommunicate with the second system 420 and check for pending messages.Continuing the non-limiting exemplary scenario, the messaging manager416 may determine that the first attempt failed and then attempt toutilize the second exemplary communication path to communicate with thesecond system 420 and check for pending messages. Continuing thenon-limiting exemplary scenario, the messaging manager 416 may determinethat the second attempt also failed and then attempt to utilize thefirst exemplary communication path to communicate with the second system420 and check for pending messages.

In still another non-limiting exemplary scenario, the messaging manager416 may first attempt to utilize the second exemplary communication pathto communicate with the second system 420 and check for pendingmessages. Continuing the non-limiting exemplary scenario, the messagingmanager 416 may determine that the first attempt was successful (e.g.,yielded a successful exchange of message-related information) andperform further processing, instead of attempting to communicate withthe second system 420 through another communication path. Such furtherprocessing was generally discussed previously and may, for example andwithout limitation, comprise exchanging message information with thesecond system 420, operating in a standard mode of operation, orreturning to a power-save mode of operation.

The exemplary communication environment 400 and mobile communicationsystem 410 illustrated in FIG. 4 and discussed above were presented toprovide specific examples of generally broader aspects of the presentinvention. Accordingly, the scope of various aspects of the presentinvention should not be limited by specific characteristics of theexemplary illustration.

In summary, various aspects of the present invention provide a systemand method for managing messaging in a mobile (or portable)communication system (e.g., having power-save capability) in a multiplenetwork environment. While the invention has been described withreference to certain aspects and embodiments, it will be understood bythose skilled in the art that various changes may be made andequivalents may be substituted without departing from the scope of theinvention. In addition, many modifications may be made to adapt aparticular situation or material to the teachings of the inventionwithout departing from its scope. Therefore, it is intended that theinvention not be limited to the particular embodiment disclosed, butthat the invention will include all embodiments falling within the scopeof the appended claims.

1. In a mobile communication device, a method for determining theexistence of one or more pending messages, the method comprising: in themobile communication device, performing actions comprising: exiting froma power-save mode of operation, in which the mobile communication devicedoes not receive messages; and after exiting from the power-save mode ofoperation: attempting to communicate over a first communication path tocheck for pending messages, wherein the first communication pathcomprises a set of one or more independent communication networks; andif attempting to communicate over the first communication path to checkfor pending messages fails, then attempting to communicate over a secondcommunication path to check for pending messages, wherein the secondcommunication path comprises a set of one or more independentcommunication networks, at least a portion of the second set differentfrom the first set.
 2. The method of claim 1, wherein: said attemptingto communicate over a first communication path to check for pendingmessages comprises attempting to communicate with a message server overthe first communication path; and said attempting to communicate over asecond communication path to check for pending messages comprisesattempting to communicate with the message server over the secondcommunication path.
 3. The method of claim 1, wherein said attempting tocommunicate over a first communication path to check for pendingmessages comprises determining the availability of the firstcommunication path by at least one of: receiving a beacon signaltransmitted from an access point of the first communication path; andtransmitting a beacon signal that is to be received by an access pointof the first communication path.
 4. The method of claim 1, comprisingdetermining to attempt to communicate over the first communication pathto check for pending messages prior to attempting to communicate overthe second communication path to check for pending messages.
 5. Themethod of claim 4, wherein said determining to attempt to communicateover the first communication path to check for pending messages prior toattempting to communicate over the second communication path to checkfor pending messages comprises determining that communicating over thefirst communication path consumes less electrical energy thancommunicating over the second communication path.
 6. The method of claim4, wherein said determining to attempt to communicate over the firstcommunication path to check for pending messages prior to attempting tocommunicate over the second communication path to check for pendingmessages comprises determining that communicating over the firstcommunication path is higher priority than communicating over the secondcommunication path.
 7. The method of claim 1, wherein the secondcommunication path comprises at least a portion of the firstcommunication path.
 8. The method of claim 1, wherein the firstcommunication path comprises a telecommunication network, and the secondcommunication path comprises a computer network.
 9. The method of claim1, wherein the first communication path comprises at least one of: apersonal area network and a local area network.
 10. A mobilecommunication device operable in a power-save mode, the mobilecommunication device comprising: a communication interface module thatis capable of communicating over a first communication path and over asecond communication path, where the first communication path comprisesa set of one or more independent communication networks, the secondcommunication path comprises a set of one or more independentcommunication networks, and at least a portion of the second set isdifferent from the first set; and at least one module that operates to,after the mobile communication system exits the power-save mode: attemptto communicate over the first communication path to check for pendingmessages; and if the attempt to communicate over the first communicationpath to check for pending messages fails, then attempt to communicateover a second communication path to check for pending messages.
 11. Themobile communication device of claim 10, wherein the at least one moduleoperates to: attempt to communicate over the first communication path tocheck for pending messages by, at least in part, attempting tocommunicate with a message server over the first communication path; andattempt to communicate over the second communication path to check forpending messages by, at least in part, attempting to communicate withthe message server over the second communication path.
 12. The mobilecommunication device of claim 10, wherein the at least one moduleoperates to attempt to communicate over the first communication path tocheck for pending messages by, at least in part, determining theavailability of the first communication path by at least one of:receiving a beacon signal transmitted from an access point of the firstcommunication path; and transmitting a beacon signal that is to bereceived by an access point of the first communication path.
 13. Themobile communication device of claim 10, wherein the at least one moduleoperates to determine to attempt to communicate over the firstcommunication path to check for pending messages prior to attempting tocommunicate over the second communication path to check for pendingmessages.
 14. The mobile communication device of claim 13, wherein theat least one module operates to determine to attempt to communicate overthe first communication path to check for pending messages prior toattempting to communicate over the second communication path to checkfor pending messages by, at least in part, determining thatcommunicating over the first communication path consumes less electricalenergy than communicating over the second communication path.
 15. Themobile communication device of claim 13, wherein the at least one moduleoperates to determine to attempt to communicate over the firstcommunication path to check for pending messages prior to attempting tocommunicate over the second communication path to check for pendingmessages by, at least in part, determining that communicating over thefirst communication path is higher priority than communicating over thesecond communication path.
 16. The mobile communication device of claim10, wherein the second communication path comprises at least a portionof the first communication path.
 17. The mobile communication device ofclaim 10, wherein the first communication path comprises atelecommunication network, and the second communication path comprises acomputer network.
 18. The mobile communication device of claim 10,wherein the first communication path comprises at least one of: apersonal area network (“PAN”) and a local area (“LAN”) network.